home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 5 / BBS in a Box -Volume V (BBS in a Box) (April 1992).iso / Files / Util / B / Beepshuffle.cpt / CShowINIT.c < prev   
MacBinary  |  1990-01-09  |  6.5 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Tue Jan 9 13:00:13 1990, modified Tue Jan 9 13:00:13 1990, creator Think C, type ASCII, 6044 bytes "CShowINIT.c" , at 0x181c 348 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0b 43 53 68 6f 77 49 | 4e 49 54 2e 63 00 00 00 |..CShowI|NIT.c...|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 17 9c 00 | 00 01 5c a1 cf d7 2d a1 |........|..\...-.|
|00000060| cf d7 2d 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..-.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 ba 22 00 00 |........|....."..|
|00000080| 2f 2a 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/*------|--------|
|00000090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 20 20 46 69 |--------|---. Fi|
|000000d0| 6c 65 6e 61 6d 65 3a 20 | 43 53 68 6f 77 49 4e 49 |lename: |CShowINI|
|000000e0| 54 2e 63 0d 20 20 43 6f | 6c 6f 72 20 53 68 6f 77 |T.c. Co|lor Show|
|000000f0| 49 4e 49 54 2c 20 66 6f | 72 20 75 73 65 20 77 69 |INIT, fo|r use wi|
|00000100| 74 68 20 4c 69 67 68 74 | 73 70 65 65 64 43 0d 20 |th Light|speedC. |
|00000110| 20 54 68 69 73 20 74 72 | 61 6e 73 6c 61 74 69 6f | This tr|anslatio|
|00000120| 6e 20 62 79 20 4b 65 6e | 20 4d 63 4c 65 6f 64 20 |n by Ken| McLeod |
|00000130| 28 74 68 65 63 6c 6f 75 | 64 40 64 68 77 36 38 6b |(theclou|d@dhw68k|
|00000140| 2e 63 74 73 2e 63 6f 6d | 29 0d 20 20 56 65 72 73 |.cts.com|). Vers|
|00000150| 69 6f 6e 20 6f 66 3a 20 | 54 68 75 72 73 64 61 79 |ion of: |Thursday|
|00000160| 2c 20 41 70 72 69 6c 20 | 36 2c 20 31 39 38 39 20 |, April |6, 1989 |
|00000170| 33 3a 33 30 3a 30 30 20 | 50 4d 0d 09 44 65 76 6f |3:30:00 |PM..Devo|
|00000180| 6c 76 65 64 20 62 79 20 | 41 6c 65 78 20 43 68 61 |lved by |Alex Cha|
|00000190| 66 66 65 65 20 28 63 68 | 61 66 66 65 65 40 72 65 |ffee (ch|affee@re|
|000001a0| 65 64 2e 75 75 63 70 29 | 20 39 20 4a 61 6e 20 27 |ed.uucp)| 9 Jan '|
|000001b0| 39 30 20 5b 41 44 43 5d | 0d 09 0d 20 20 49 4e 49 |90 [ADC]|... INI|
|000001c0| 54 20 6e 6f 74 69 66 69 | 63 61 74 69 6f 6e 20 72 |T notifi|cation r|
|000001d0| 6f 75 74 69 6e 65 0d 20 | 20 62 79 20 50 61 75 6c |outine. | by Paul|
|000001e0| 20 4d 65 72 63 65 72 2c | 20 44 61 72 69 6e 20 41 | Mercer,| Darin A|
|000001f0| 64 6c 65 72 2c 20 61 6e | 64 20 50 61 75 6c 20 53 |dler, an|d Paul S|
|00000200| 6e 69 76 65 6c 79 20 66 | 72 6f 6d 20 61 6e 20 69 |nively f|rom an i|
|00000210| 64 65 61 20 62 79 20 53 | 74 65 76 65 20 43 61 70 |dea by S|teve Cap|
|00000220| 70 73 0d 20 20 56 65 72 | 73 69 6f 6e 20 6f 66 3a |ps. Ver|sion of:|
|00000230| 20 46 72 69 64 61 79 2c | 20 4a 75 6c 79 20 31 35 | Friday,| July 15|
|00000240| 2c 20 31 39 38 38 20 31 | 32 3a 30 38 3a 30 39 20 |, 1988 1|2:08:09 |
|00000250| 41 4d 09 28 31 2e 31 42 | 31 29 0d 20 20 20 20 2d |AM.(1.1B|1). -|
|00000260| 72 65 76 76 65 64 20 62 | 61 63 6b 20 74 6f 20 70 |revved b|ack to p|
|00000270| 72 65 76 69 6f 75 73 20 | 63 61 6c 6c 69 6e 67 20 |revious |calling |
|00000280| 69 6e 74 65 72 66 61 63 | 65 2e 0d 20 20 20 20 2d |interfac|e.. -|
|00000290| 79 6f 75 20 6f 6e 6c 79 | 20 6e 65 65 64 20 74 6f |you only| need to|
|000002a0| 20 63 61 6c 6c 20 53 68 | 6f 77 49 4e 49 54 20 6e | call Sh|owINIT n|
|000002b0| 6f 77 20 61 6e 64 20 64 | 75 65 20 74 6f 20 70 6f |ow and d|ue to po|
|000002c0| 70 75 6c 61 72 20 64 65 | 6d 61 6e 64 2c 0d 20 20 |pular de|mand,. |
|000002d0| 20 20 20 64 65 6c 74 61 | 58 20 69 73 20 62 61 63 | delta|X is bac|
|000002e0| 6b 21 0d 20 20 20 20 2d | 61 6c 73 6f 20 64 75 65 |k!. -|also due|
|000002f0| 20 74 6f 20 70 6f 70 75 | 6c 61 72 20 64 65 6d 61 | to popu|lar dema|
|00000300| 6e 64 2c 20 63 6f 6c 6f | 72 20 69 63 6f 6e 73 20 |nd, colo|r icons |
|00000310| 61 72 65 20 6e 6f 77 20 | 64 6f 6e 65 20 61 75 74 |are now |done aut|
|00000320| 6f 6d 61 74 69 63 61 6c | 6c 79 2e 0d 20 20 20 20 |omatical|ly.. |
|00000330| 2d 6e 6f 74 65 20 74 68 | 61 74 20 74 68 65 20 63 |-note th|at the c|
|00000340| 6f 6c 6f 72 20 69 63 6f | 6e 20 69 73 20 6f 6e 6c |olor ico|n is onl|
|00000350| 79 20 75 73 65 64 20 69 | 66 20 34 20 62 69 74 73 |y used i|f 4 bits|
|00000360| 20 6f 72 20 6d 6f 72 65 | 20 69 73 20 61 76 61 69 | or more| is avai|
|00000370| 6c 61 62 6c 65 20 6f 6e | 0d 20 20 20 20 20 74 68 |lable on|. th|
|00000380| 65 20 6d 61 69 6e 20 67 | 72 61 70 68 69 63 73 20 |e main g|raphics |
|00000390| 64 65 76 69 63 65 3b 20 | 74 68 65 20 6e 6f 72 6d |device; |the norm|
|000003a0| 61 6c 20 23 49 43 4e 20 | 69 73 20 75 73 65 64 20 |al #ICN |is used |
|000003b0| 66 6f 72 20 61 6c 6c 20 | 6f 74 68 65 72 20 63 61 |for all |other ca|
|000003c0| 73 65 73 2e 0d 20 20 0d | 20 20 43 6f 6e 76 65 72 |ses.. .| Conver|
|000003d0| 74 65 64 20 62 61 63 6b | 20 74 6f 20 61 20 72 65 |ted back| to a re|
|000003e0| 67 75 6c 61 72 20 43 20 | 66 75 6e 63 74 69 6f 6e |gular C |function|
|000003f0| 2c 20 66 6f 72 20 69 6e | 63 6c 75 73 69 6f 6e 20 |, for in|clusion |
|00000400| 69 6e 20 61 20 70 72 6f | 6a 65 63 74 20 5b 41 44 |in a pro|ject [AD|
|00000410| 43 5d 0d 20 20 0d 09 50 | 72 6f 74 6f 74 79 70 65 |C]. ..P|rototype|
|00000420| 3a 0d 09 20 20 70 61 73 | 63 61 6c 20 76 6f 69 64 |:.. pas|cal void|
|00000430| 20 53 68 6f 77 49 4e 49 | 54 28 73 68 6f 72 74 20 | ShowINI|T(short |
|00000440| 69 63 6f 6e 49 44 2c 20 | 73 68 6f 72 74 20 6d 6f |iconID, |short mo|
|00000450| 76 65 58 29 3b 0d 20 20 | 55 73 61 67 65 3a 0d 09 |veX);. |Usage:..|
|00000460| 09 53 68 6f 77 49 4e 49 | 54 28 49 43 4f 4e 5f 49 |.ShowINI|T(ICON_I|
|00000470| 44 2c 20 2d 31 29 3b 0d | 09 09 0d 20 20 2d 2d 2d |D, -1);.|... ---|
|00000480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004c0| 2d 2d 2d 2d 2d 2d 2a 2f | 0d 0d 2f 2a 20 23 69 6e |------*/|../* #in|
|000004d0| 63 6c 75 64 65 20 3c 4d | 61 63 48 65 61 64 65 72 |clude <M|acHeader|
|000004e0| 73 3e 20 2a 2f 0d 23 69 | 6e 63 6c 75 64 65 20 3c |s> */.#i|nclude <|
|000004f0| 43 6f 6c 6f 72 2e 68 3e | 0d 0d 74 79 70 65 64 65 |Color.h>|..typede|
|00000500| 66 20 73 74 72 75 63 74 | 20 51 75 69 63 6b 44 72 |f struct| QuickDr|
|00000510| 61 77 20 7b 20 20 20 20 | 20 20 20 2f 2a 20 73 74 |aw { | /* st|
|00000520| 72 75 63 74 20 74 6f 20 | 68 6f 6c 64 20 51 75 69 |ruct to |hold Qui|
|00000530| 63 6b 44 72 61 77 20 67 | 6c 6f 62 61 6c 73 20 2a |ckDraw g|lobals *|
|00000540| 2f 0d 20 20 63 68 61 72 | 20 70 72 69 76 61 74 65 |/. char| private|
|00000550| 5b 37 36 5d 3b 0d 20 20 | 6c 6f 6e 67 20 72 61 6e |[76];. |long ran|
|00000560| 64 53 65 65 64 3b 0d 20 | 20 42 69 74 4d 61 70 20 |dSeed;. | BitMap |
|00000570| 73 63 72 65 65 6e 42 69 | 74 73 3b 0d 20 20 43 75 |screenBi|ts;. Cu|
|00000580| 72 73 6f 72 20 61 72 72 | 6f 77 3b 0d 20 20 50 61 |rsor arr|ow;. Pa|
|00000590| 74 74 65 72 6e 20 64 6b | 47 72 61 79 3b 0d 20 20 |ttern dk|Gray;. |
|000005a0| 50 61 74 74 65 72 6e 20 | 6c 74 47 72 61 79 3b 0d |Pattern |ltGray;.|
|000005b0| 20 20 50 61 74 74 65 72 | 6e 20 67 72 61 79 3b 0d | Patter|n gray;.|
|000005c0| 20 20 50 61 74 74 65 72 | 6e 20 62 6c 61 63 6b 3b | Patter|n black;|
|000005d0| 0d 20 20 50 61 74 74 65 | 72 6e 20 77 68 69 74 65 |. Patte|rn white|
|000005e0| 3b 0d 20 20 47 72 61 66 | 50 74 72 20 74 68 65 50 |;. Graf|Ptr theP|
|000005f0| 6f 72 74 3b 0d 7d 20 51 | 75 69 63 6b 44 72 61 77 |ort;.} Q|uickDraw|
|00000600| 3b 0d 0d 2f 2a 65 78 74 | 65 72 6e 20 73 68 6f 72 |;../*ext|ern shor|
|00000610| 74 20 52 4f 4d 38 35 20 | 3a 20 30 78 32 38 45 3b |t ROM85 |: 0x28E;|
|00000620| 2a 2f 0d 2f 2a 65 78 74 | 65 72 6e 20 47 44 48 61 |*/./*ext|ern GDHa|
|00000630| 6e 64 6c 65 20 4d 61 69 | 6e 44 65 76 69 63 65 20 |ndle Mai|nDevice |
|00000640| 3a 20 30 78 38 41 34 3b | 2a 2f 0d 0d 65 78 74 65 |: 0x8A4;|*/..exte|
|00000650| 72 6e 20 73 68 6f 72 74 | 20 6d 79 48 20 3a 20 30 |rn short| myH : 0|
|00000660| 78 39 32 43 3b 20 20 20 | 20 20 20 20 20 2f 2a 20 |x92C; | /* |
|00000670| 43 75 72 41 70 4e 61 6d | 65 2b 32 38 20 20 20 2a |CurApNam|e+28 *|
|00000680| 2f 0d 65 78 74 65 72 6e | 20 73 68 6f 72 74 20 6d |/.extern| short m|
|00000690| 79 43 68 65 63 6b 3a 20 | 30 78 39 32 45 3b 20 20 |yCheck: |0x92E; |
|000006a0| 20 20 20 2f 2a 20 43 75 | 72 41 70 4e 61 6d 65 2b | /* Cu|rApName+|
|000006b0| 33 30 20 20 20 2a 2f 0d | 0d 23 64 65 66 69 6e 65 |30 */.|.#define|
|000006c0| 20 20 66 69 72 73 74 58 | 20 20 20 20 20 20 20 20 | firstX| |
|000006d0| 20 38 20 20 20 20 20 20 | 20 20 2f 2a 20 6c 65 66 | 8 | /* lef|
|000006e0| 74 20 6d 61 72 67 69 6e | 20 2d 20 6f 66 66 73 65 |t margin| - offse|
|000006f0| 74 20 74 6f 20 66 69 72 | 73 74 20 69 63 6f 6e 20 |t to fir|st icon |
|00000700| 2a 2f 0d 23 64 65 66 69 | 6e 65 20 20 62 6f 74 74 |*/.#defi|ne bott|
|00000710| 6f 6d 45 64 67 65 20 20 | 20 20 20 38 20 20 20 20 |omEdge | 8 |
|00000720| 20 20 20 20 2f 2a 20 74 | 68 69 73 20 66 61 72 20 | /* t|his far |
|00000730| 66 72 6f 6d 20 62 6f 74 | 74 6f 6d 20 6f 66 20 73 |from bot|tom of s|
|00000740| 63 72 65 65 6e 20 2a 2f | 0d 23 64 65 66 69 6e 65 |creen */|.#define|
|00000750| 20 20 69 63 6f 6e 57 69 | 64 74 68 20 20 20 20 20 | iconWi|dth |
|00000760| 20 33 32 20 20 20 20 20 | 20 20 2f 2a 20 73 69 7a | 32 | /* siz|
|00000770| 65 20 6f 66 20 69 63 6f | 6e 20 28 73 71 75 61 72 |e of ico|n (squar|
|00000780| 65 20 6e 6f 72 6d 61 6c | 6c 79 29 20 2a 2f 0d 23 |e normal|ly) */.#|
|00000790| 64 65 66 69 6e 65 20 20 | 64 65 66 61 75 6c 74 4d |define |defaultM|
|000007a0| 6f 76 65 58 20 20 20 34 | 30 20 20 20 20 20 20 20 |oveX 4|0 |
|000007b0| 2f 2a 20 64 65 66 61 75 | 6c 74 20 61 6d 6f 75 6e |/* defau|lt amoun|
|000007c0| 74 20 74 6f 20 6d 6f 76 | 65 20 69 63 6f 6e 73 20 |t to mov|e icons |
|000007d0| 2a 2f 0d 23 64 65 66 69 | 6e 65 20 20 63 68 65 63 |*/.#defi|ne chec|
|000007e0| 6b 73 75 6d 43 6f 6e 73 | 74 20 20 30 78 31 30 32 |ksumCons|t 0x102|
|000007f0| 31 20 20 20 2f 2a 20 63 | 6f 6e 73 74 61 6e 74 20 |1 /* c|onstant |
|00000800| 75 73 65 64 20 66 6f 72 | 20 63 6f 6d 70 75 74 69 |used for| computi|
|00000810| 6e 67 20 63 68 65 63 6b | 73 75 6d 20 2a 2f 0d 23 |ng check|sum */.#|
|00000820| 64 65 66 69 6e 65 20 20 | 6d 69 6e 43 6f 6c 6f 72 |define |minColor|
|00000830| 44 65 70 74 68 20 20 34 | 20 20 20 20 20 20 20 20 |Depth 4| |
|00000840| 2f 2a 20 6d 69 6e 2e 20 | 62 69 74 73 2f 70 69 78 |/* min. |bits/pix|
|00000850| 65 6c 20 66 6f 72 20 64 | 72 61 77 69 6e 67 20 63 |el for d|rawing c|
|00000860| 6f 6c 6f 72 20 69 63 6f | 6e 73 20 2a 2f 0d 23 64 |olor ico|ns */.#d|
|00000870| 65 66 69 6e 65 20 20 6d | 61 73 6b 4f 66 66 73 65 |efine m|askOffse|
|00000880| 74 20 20 20 20 20 31 32 | 38 20 20 20 20 20 20 2f |t 12|8 /|
|00000890| 2a 20 6f 66 66 73 65 74 | 20 74 6f 20 6d 61 73 6b |* offset| to mask|
|000008a0| 20 69 6e 20 49 43 4e 23 | 20 72 65 73 6f 75 72 63 | in ICN#| resourc|
|000008b0| 65 20 2a 2f 0d 23 64 65 | 66 69 6e 65 20 20 69 63 |e */.#de|fine ic|
|000008c0| 6f 6e 52 6f 77 42 79 74 | 65 73 20 20 20 33 32 2f |onRowByt|es 32/|
|000008d0| 38 20 20 20 20 20 2f 2a | 20 33 32 2f 38 20 62 69 |8 /*| 32/8 bi|
|000008e0| 74 73 20 2a 2f 0d 23 64 | 65 66 69 6e 65 20 20 68 |ts */.#d|efine h|
|000008f0| 61 73 43 51 44 42 69 74 | 20 20 20 20 20 20 36 20 |asCQDBit| 6 |
|00000900| 20 20 20 20 20 20 20 2f | 2a 20 62 69 74 20 69 6e | /|* bit in|
|00000910| 20 52 4f 4d 38 35 20 63 | 6c 65 61 72 65 64 20 69 | ROM85 c|leared i|
|00000920| 66 20 43 51 44 20 61 76 | 61 69 6c 61 62 6c 65 20 |f CQD av|ailable |
|00000930| 2a 2f 0d 0d 2f 2a 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |*/../*--|--------|
|00000940| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000950| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000960| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000970| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00000980| 20 20 44 69 73 70 6c 61 | 79 20 74 68 65 20 49 43 | Displa|y the IC|
|00000990| 4e 23 20 28 63 69 63 6e | 20 77 68 65 6e 20 69 6e |N# (cicn| when in|
|000009a0| 20 34 20 62 69 74 20 6d | 6f 64 65 20 6f 72 20 68 | 4 bit m|ode or h|
|000009b0| 69 67 68 65 72 29 20 73 | 70 65 63 69 66 69 65 64 |igher) s|pecified|
|000009c0| 20 62 79 20 69 63 6f 6e | 49 44 0d 20 20 61 6e 64 | by icon|ID. and|
|000009d0| 20 6d 6f 76 65 20 74 68 | 65 20 70 65 6e 20 68 6f | move th|e pen ho|
|000009e0| 72 69 7a 6f 6e 74 61 6c | 6c 79 20 62 79 20 6d 6f |rizontal|ly by mo|
|000009f0| 76 65 58 2e 20 20 50 61 | 73 73 20 61 20 2d 31 20 |veX. Pa|ss a -1 |
|00000a00| 69 6e 20 6d 6f 76 65 58 | 20 74 6f 20 6d 6f 76 65 |in moveX| to move|
|00000a10| 20 74 68 65 0d 20 20 73 | 74 61 6e 64 61 72 64 20 | the. s|tandard |
|00000a20| 61 6d 6f 75 6e 74 20 28 | 34 30 20 70 69 78 65 6c |amount (|40 pixel|
|00000a30| 73 29 2e 0d 0d 20 20 70 | 61 73 63 61 6c 20 76 6f |s)... p|ascal vo|
|00000a40| 69 64 20 53 68 6f 77 49 | 4e 49 54 28 69 63 6f 6e |id ShowI|NIT(icon|
|00000a50| 49 44 2c 20 6d 6f 76 65 | 58 29 0d 20 20 20 20 73 |ID, move|X). s|
|00000a60| 68 6f 72 74 20 69 63 6f | 6e 49 44 2c 20 6d 6f 76 |hort ico|nID, mov|
|00000a70| 65 58 3b 0d 20 20 20 20 | 65 78 74 65 72 6e 3b 0d |eX;. |extern;.|
|00000a80| 0d 20 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |. -----|--------|
|00000a90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2a 2f 0d 0d |--------|----*/..|
|00000ad0| 70 61 73 63 61 6c 20 76 | 6f 69 64 20 53 68 6f 77 |pascal v|oid Show|
|00000ae0| 49 4e 49 54 28 69 63 6f | 6e 49 44 2c 20 6d 6f 76 |INIT(ico|nID, mov|
|00000af0| 65 58 29 0d 73 68 6f 72 | 74 20 69 63 6f 6e 49 44 |eX).shor|t iconID|
|00000b00| 2c 20 6d 6f 76 65 58 3b | 0d 7b 0d 20 20 48 61 6e |, moveX;|.{. Han|
|00000b10| 64 6c 65 20 20 74 68 65 | 49 63 6f 6e 48 64 6c 3b |dle the|IconHdl;|
|00000b20| 20 20 09 09 09 09 09 2f | 2a 20 68 61 6e 64 6c 65 | ...../|* handle|
|00000b30| 20 74 6f 20 74 68 65 20 | 69 63 6f 6e 20 28 6f 72 | to the |icon (or|
|00000b40| 20 63 69 63 6e 29 20 2a | 2f 0d 20 20 73 68 6f 72 | cicn) *|/. shor|
|00000b50| 74 20 09 64 68 3b 20 20 | 20 20 20 20 20 20 20 20 |t .dh; | |
|00000b60| 20 20 20 09 09 09 2f 2a | 20 66 6f 72 20 63 61 6c | .../*| for cal|
|00000b70| 63 75 6c 61 74 69 6e 67 | 20 68 6f 72 69 7a 6f 6e |culating| horizon|
|00000b80| 74 61 6c 20 6f 66 66 73 | 65 74 20 2a 2f 0d 20 20 |tal offs|et */. |
|00000b90| 73 68 6f 72 74 20 20 63 | 6f 6c 6f 72 46 6c 61 67 |short c|olorFlag|
|00000ba0| 3b 20 20 20 20 20 20 20 | 20 20 20 20 20 20 2f 2a |; | /*|
|00000bb0| 20 73 65 74 20 69 66 20 | 64 72 61 77 69 6e 67 20 | set if |drawing |
|00000bc0| 61 20 63 6f 6c 6f 72 20 | 69 63 6f 6e 20 2a 2f 0d |a color |icon */.|
|00000bd0| 20 20 73 68 6f 72 74 20 | 20 74 68 65 44 65 70 74 | short | theDept|
|00000be0| 68 3b 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |h; | |
|00000bf0| 2f 2a 20 64 65 70 74 68 | 20 6f 66 20 6d 61 69 6e |/* depth| of main|
|00000c00| 20 73 63 72 65 65 6e 3b | 20 75 73 65 64 20 66 6f | screen;| used fo|
|00000c10| 72 20 43 51 44 20 6f 6e | 6c 79 20 2a 2f 0d 20 20 |r CQD on|ly */. |
|00000c20| 47 44 48 61 6e 64 6c 65 | 20 74 68 65 4d 61 69 6e |GDHandle| theMain|
|00000c30| 44 65 76 69 63 65 3b 20 | 20 20 20 20 20 20 2f 2a |Device; | /*|
|00000c40| 20 68 61 6e 64 6c 65 20 | 74 6f 20 6d 61 69 6e 20 | handle |to main |
|00000c50| 73 63 72 65 65 6e 20 64 | 65 76 69 63 65 3b 20 43 |screen d|evice; C|
|00000c60| 51 44 20 6f 6e 6c 79 20 | 2a 2f 0d 20 20 52 65 63 |QD only |*/. Rec|
|00000c70| 74 20 73 72 63 52 65 63 | 74 2c 20 64 65 73 74 52 |t srcRec|t, destR|
|00000c80| 65 63 74 3b 20 20 20 20 | 20 20 20 2f 2a 20 73 6f |ect; | /* so|
|00000c90| 75 72 63 65 20 26 20 64 | 65 73 74 69 6e 61 74 69 |urce & d|estinati|
|00000ca0| 6f 6e 20 72 65 63 74 61 | 6e 67 6c 65 73 20 2a 2f |on recta|ngles */|
|00000cb0| 0d 20 20 42 69 74 4d 61 | 70 20 6d 79 42 69 74 4d |. BitMa|p myBitM|
|00000cc0| 61 70 3b 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ap; | |
|00000cd0| 20 2f 2a 20 69 63 6f 6e | 20 62 69 74 6d 61 70 3b | /* icon| bitmap;|
|00000ce0| 20 75 73 65 64 20 66 6f | 72 20 62 2f 77 20 69 63 | used fo|r b/w ic|
|00000cf0| 6f 6e 20 6f 6e 6c 79 20 | 2a 2f 0d 20 20 47 72 61 |on only |*/. Gra|
|00000d00| 66 50 6f 72 74 20 6d 79 | 50 6f 72 74 3b 20 20 20 |fPort my|Port; |
|00000d10| 20 20 20 20 20 20 20 20 | 20 20 20 2f 2a 20 70 6f | | /* po|
|00000d20| 72 74 20 77 65 20 64 72 | 61 77 20 69 6e 74 6f 20 |rt we dr|aw into |
|00000d30| 2a 2f 0d 20 20 51 75 69 | 63 6b 44 72 61 77 20 71 |*/. Qui|ckDraw q|
|00000d40| 64 47 6c 6f 62 61 6c 73 | 3b 20 20 20 20 20 20 20 |dGlobals|; |
|00000d50| 20 20 09 2f 2a 20 6f 75 | 72 20 6f 77 6e 20 70 65 | ./* ou|r own pe|
|00000d60| 72 73 6f 6e 61 6c 20 51 | 44 20 67 6c 6f 62 61 6c |rsonal Q|D global|
|00000d70| 73 2e 2e 2e 20 2a 2f 0d | 20 20 50 74 72 20 6c 6f |s... */.| Ptr lo|
|00000d80| 63 61 6c 41 35 3b 20 20 | 20 20 20 20 20 20 20 20 |calA5; | |
|00000d90| 20 20 20 20 20 20 20 20 | 2f 2a 20 70 6f 69 6e 74 | |/* point|
|00000da0| 65 72 20 74 6f 20 71 64 | 47 6c 6f 62 61 6c 73 2e |er to qd|Globals.|
|00000db0| 74 68 65 50 6f 72 74 20 | 2a 2f 0d 20 20 50 74 72 |thePort |*/. Ptr|
|00000dc0| 09 73 61 76 65 64 41 35 | 3b 09 09 09 09 09 09 09 |.savedA5|;.......|
|00000dd0| 09 09 2f 2a 20 73 74 6f | 72 61 67 65 20 66 6f 72 |../* sto|rage for|
|00000de0| 20 73 61 76 65 64 20 63 | 6f 6e 74 65 6e 74 73 20 | saved c|ontents |
|00000df0| 6f 66 20 41 35 20 2a 2f | 0d 20 20 0d 20 20 61 73 |of A5 */|. . as|
|00000e00| 6d 20 7b 0d 20 20 20 20 | 6d 6f 76 65 2e 6c 20 20 |m {. |move.l |
|00000e10| 41 35 2c 73 61 76 65 64 | 41 35 09 09 09 09 09 2f |A5,saved|A5...../|
|00000e20| 2a 20 73 61 76 65 20 22 | 72 65 61 6c 22 20 51 44 |* save "|real" QD|
|00000e30| 20 67 6c 6f 62 61 6c 73 | 20 70 74 72 20 2a 2f 0d | globals| ptr */.|
|00000e40| 20 20 20 20 6c 65 61 20 | 20 09 09 6c 6f 63 61 6c | lea | ..local|
|00000e50| 41 35 2c 41 35 09 09 09 | 09 09 2f 2a 20 73 65 74 |A5,A5...|../* set|
|00000e60| 20 75 70 20 41 35 20 74 | 6f 20 70 6f 69 6e 74 20 | up A5 t|o point |
|00000e70| 74 6f 20 6f 75 72 20 67 | 6c 6f 62 61 6c 73 20 2a |to our g|lobals *|
|00000e80| 2f 0d 20 20 20 20 6d 6f | 76 65 2e 6c 20 20 41 35 |/. mo|ve.l A5|
|00000e90| 2c 43 75 72 72 65 6e 74 | 41 35 0d 20 20 7d 0d 20 |,Current|A5. }. |
|00000ea0| 20 49 6e 69 74 47 72 61 | 66 28 26 71 64 47 6c 6f | InitGra|f(&qdGlo|
|00000eb0| 62 61 6c 73 2e 74 68 65 | 50 6f 72 74 29 3b 09 2f |bals.the|Port);./|
|00000ec0| 2a 20 69 6e 69 74 69 61 | 6c 69 7a 65 20 6f 75 72 |* initia|lize our|
|00000ed0| 20 71 64 47 6c 6f 62 61 | 6c 73 20 73 74 72 75 63 | qdGloba|ls struc|
|00000ee0| 74 75 72 65 20 2a 2f 0d | 20 20 4f 70 65 6e 50 6f |ture */.| OpenPo|
|00000ef0| 72 74 28 26 6d 79 50 6f | 72 74 29 3b 0d 20 20 63 |rt(&myPo|rt);. c|
|00000f00| 6f 6c 6f 72 46 6c 61 67 | 20 3d 20 30 3b 09 09 09 |olorFlag| = 0;...|
|00000f10| 09 09 09 09 09 2f 2a 20 | 64 65 66 61 75 6c 74 3a |...../* |default:|
|00000f20| 20 6e 6f 20 63 6f 6c 6f | 72 20 2a 2f 0d 0d 20 20 | no colo|r */.. |
|00000f30| 69 66 20 28 21 28 42 69 | 74 54 73 74 28 26 52 4f |if (!(Bi|tTst(&RO|
|00000f40| 4d 38 35 2c 20 37 2d 68 | 61 73 43 51 44 42 69 74 |M85, 7-h|asCQDBit|
|00000f50| 29 29 29 20 7b 09 2f 2a | 20 64 6f 65 73 20 43 51 |))) {./*| does CQ|
|00000f60| 44 20 65 78 69 73 74 3f | 20 2a 2f 0d 20 20 20 20 |D exist?| */. |
|00000f70| 74 68 65 4d 61 69 6e 44 | 65 76 69 63 65 20 3d 20 |theMainD|evice = |
|00000f80| 4d 61 69 6e 44 65 76 69 | 63 65 3b 09 09 09 09 09 |MainDevi|ce;.....|
|00000f90| 2f 2a 20 79 65 73 3b 20 | 67 65 74 20 68 61 6e 64 |/* yes; |get hand|
|00000fa0| 6c 65 20 74 6f 20 6d 61 | 69 6e 20 64 65 76 69 63 |le to ma|in devic|
|00000fb0| 65 20 2a 2f 0d 09 09 74 | 68 65 44 65 70 74 68 20 |e */...t|heDepth |
|00000fc0| 3d 20 28 2a 28 2a 74 68 | 65 4d 61 69 6e 44 65 76 |= (*(*th|eMainDev|
|00000fd0| 69 63 65 29 2d 3e 67 64 | 50 4d 61 70 29 2d 3e 70 |ice)->gd|PMap)->p|
|00000fe0| 69 78 65 6c 53 69 7a 65 | 3b 0d 20 20 20 20 69 66 |ixelSize|;. if|
|00000ff0| 20 28 74 68 65 44 65 70 | 74 68 20 3e 3d 20 6d 69 | (theDep|th >= mi|
|00001000| 6e 43 6f 6c 6f 72 44 65 | 70 74 68 29 09 7b 09 09 |nColorDe|pth).{..|
|00001010| 2f 2a 20 64 65 65 70 20 | 65 6e 6f 75 67 68 20 74 |/* deep |enough t|
|00001020| 6f 20 64 72 61 77 20 69 | 6e 20 63 6f 6c 6f 72 3f |o draw i|n color?|
|00001030| 20 2a 2f 0d 20 20 20 20 | 20 20 69 66 20 28 28 74 | */. | if ((t|
|00001040| 68 65 49 63 6f 6e 48 64 | 6c 20 3d 20 28 48 61 6e |heIconHd|l = (Han|
|00001050| 64 6c 65 29 47 65 74 43 | 49 63 6f 6e 28 69 63 6f |dle)GetC|Icon(ico|
|00001060| 6e 49 44 29 29 20 21 3d | 20 30 4c 29 0d 20 20 20 |nID)) !=| 0L). |
|00001070| 20 20 20 20 20 63 6f 6c | 6f 72 46 6c 61 67 20 3d | col|orFlag =|
|00001080| 20 31 3b 09 09 09 09 09 | 09 09 09 09 2f 2a 20 66 | 1;.....|..../* f|
|00001090| 6f 75 6e 64 20 61 20 63 | 6f 6c 6f 72 20 69 63 6f |ound a c|olor ico|
|000010a0| 6e 3b 20 73 65 74 20 66 | 6c 61 67 20 2a 2f 0d 20 |n; set f|lag */. |
|000010b0| 20 20 20 7d 0d 20 20 7d | 0d 0d 20 20 69 66 20 28 | }. }|.. if (|
|000010c0| 21 28 63 6f 6c 6f 72 46 | 6c 61 67 29 29 09 7b 20 |!(colorF|lag)).{ |
|000010d0| 20 2f 2a 20 6e 6f 20 43 | 51 44 2c 20 69 6e 73 75 | /* no C|QD, insu|
|000010e0| 66 66 69 63 69 65 6e 74 | 20 64 65 70 74 68 2c 20 |fficient| depth, |
|000010f0| 6f 72 20 6c 61 63 6b 20 | 6f 66 20 27 63 69 63 6e |or lack |of 'cicn|
|00001100| 27 20 2a 2f 0d 20 20 20 | 20 69 66 20 28 21 28 74 |' */. | if (!(t|
|00001110| 68 65 49 63 6f 6e 48 64 | 6c 20 3d 20 47 65 74 52 |heIconHd|l = GetR|
|00001120| 65 73 6f 75 72 63 65 28 | 27 49 43 4e 23 27 2c 69 |esource(|'ICN#',i|
|00001130| 63 6f 6e 49 44 29 29 29 | 20 7b 0d 20 20 20 20 20 |conID)))| {. |
|00001140| 20 53 79 73 42 65 65 70 | 28 33 29 3b 20 20 2f 2a | SysBeep|(3); /*|
|00001150| 20 63 61 6e 27 74 20 67 | 65 74 20 62 2f 77 20 69 | can't g|et b/w i|
|00001160| 63 6f 6e 3b 20 73 69 67 | 6e 61 6c 20 65 72 72 6f |con; sig|nal erro|
|00001170| 72 20 61 6e 64 20 62 61 | 69 6c 20 6f 75 74 20 2a |r and ba|il out *|
|00001180| 2f 0d 20 20 20 20 20 20 | 67 6f 74 6f 20 6f 75 74 |/. |goto out|
|00001190| 3b 0d 20 20 20 20 7d 0d | 20 20 7d 0d 20 20 64 68 |;. }.| }. dh|
|000011a0| 20 3d 20 28 6d 79 48 20 | 3c 3c 20 31 29 20 5e 20 | = (myH |<< 1) ^ |
|000011b0| 63 68 65 63 6b 73 75 6d | 43 6f 6e 73 74 3b 20 20 |checksum|Const; |
|000011c0| 20 20 20 20 20 20 20 20 | 20 2f 2a 20 63 68 65 63 | | /* chec|
|000011d0| 6b 73 75 6d 20 74 6f 20 | 66 69 6e 64 20 64 68 20 |ksum to |find dh |
|000011e0| 2a 2f 0d 20 20 6d 79 48 | 20 3d 20 28 28 64 68 20 |*/. myH| = ((dh |
|000011f0| 3d 3d 20 6d 79 43 68 65 | 63 6b 29 20 3f 20 28 6d |== myChe|ck) ? (m|
|00001200| 79 48 29 3a 28 66 69 72 | 73 74 58 29 29 3b 20 20 |yH):(fir|stX)); |
|00001210| 2f 2a 20 72 65 73 65 74 | 20 69 66 20 6e 65 63 65 |/* reset| if nece|
|00001220| 73 73 61 72 79 20 2a 2f | 0d 20 20 2f 2a 20 6e 6f |ssary */|. /* no|
|00001230| 74 69 63 65 20 74 68 61 | 74 20 77 65 20 73 74 6f |tice tha|t we sto|
|00001240| 72 65 64 20 74 68 65 20 | 6e 65 77 20 68 6f 72 69 |red the |new hori|
|00001250| 7a 6f 6e 74 61 6c 20 76 | 61 6c 75 65 20 64 69 72 |zontal v|alue dir|
|00001260| 65 63 74 6c 79 20 62 61 | 63 6b 20 69 6e 74 6f 0d |ectly ba|ck into.|
|00001270| 20 20 09 74 68 65 20 6c | 6f 77 2d 6d 65 6d 6f 72 | .the l|ow-memor|
|00001280| 79 20 27 6d 79 48 27 20 | 6c 6f 63 61 74 69 6f 6e |y 'myH' |location|
|00001290| 2c 20 72 61 74 68 65 72 | 20 74 68 61 6e 20 75 73 |, rather| than us|
|000012a0| 69 6e 67 20 61 20 74 65 | 6d 70 6f 72 61 72 79 20 |ing a te|mporary |
|000012b0| 76 61 72 69 61 62 6c 65 | 2e 0d 20 20 09 54 68 69 |variable|.. .Thi|
|000012c0| 73 20 69 73 20 74 68 65 | 20 77 61 79 20 74 68 65 |s is the| way the|
|000012d0| 20 6f 72 69 67 69 6e 61 | 6c 20 53 68 6f 77 49 4e | origina|l ShowIN|
|000012e0| 49 54 20 77 6f 72 6b 73 | 2c 20 61 6e 64 20 49 63 |IT works|, and Ic|
|000012f0| 6f 6e 57 72 61 70 20 72 | 65 6c 69 65 73 20 6f 6e |onWrap r|elies on|
|00001300| 20 69 74 2e 20 2a 2f 0d | 0d 20 20 64 65 73 74 52 | it. */.|. destR|
|00001310| 65 63 74 2e 62 6f 74 74 | 6f 6d 20 3d 20 6d 79 50 |ect.bott|om = myP|
|00001320| 6f 72 74 2e 70 6f 72 74 | 52 65 63 74 2e 62 6f 74 |ort.port|Rect.bot|
|00001330| 74 6f 6d 20 2d 20 62 6f | 74 74 6f 6d 45 64 67 65 |tom - bo|ttomEdge|
|00001340| 3b 0d 20 20 64 65 73 74 | 52 65 63 74 2e 6c 65 66 |;. dest|Rect.lef|
|00001350| 74 20 3d 20 6d 79 50 6f | 72 74 2e 70 6f 72 74 52 |t = myPo|rt.portR|
|00001360| 65 63 74 2e 6c 65 66 74 | 20 2b 20 6d 79 48 3b 0d |ect.left| + myH;.|
|00001370| 20 20 64 65 73 74 52 65 | 63 74 2e 74 6f 70 20 3d | destRe|ct.top =|
|00001380| 20 64 65 73 74 52 65 63 | 74 2e 62 6f 74 74 6f 6d | destRec|t.bottom|
|00001390| 20 2d 20 69 63 6f 6e 57 | 69 64 74 68 3b 0d 20 20 | - iconW|idth;. |
|000013a0| 64 65 73 74 52 65 63 74 | 2e 72 69 67 68 74 20 3d |destRect|.right =|
|000013b0| 20 64 65 73 74 52 65 63 | 74 2e 6c 65 66 74 20 2b | destRec|t.left +|
|000013c0| 20 69 63 6f 6e 57 69 64 | 74 68 3b 0d 0d 20 20 69 | iconWid|th;.. i|
|000013d0| 66 20 28 63 6f 6c 6f 72 | 46 6c 61 67 29 20 7b 20 |f (color|Flag) { |
|000013e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000013f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2f | | /|
|00001400| 2a 20 64 72 61 77 20 63 | 6f 6c 6f 72 20 69 63 6f |* draw c|olor ico|
|00001410| 6e 20 2a 2f 0d 20 20 09 | 50 6c 6f 74 43 49 63 6f |n */. .|PlotCIco|
|00001420| 6e 28 26 64 65 73 74 52 | 65 63 74 2c 28 43 49 63 |n(&destR|ect,(CIc|
|00001430| 6f 6e 48 61 6e 64 6c 65 | 29 74 68 65 49 63 6f 6e |onHandle|)theIcon|
|00001440| 48 64 6c 29 3b 0d 20 20 | 20 20 44 69 73 70 6f 73 |Hdl);. | Dispos|
|00001450| 43 49 63 6f 6e 28 28 43 | 49 63 6f 6e 48 61 6e 64 |CIcon((C|IconHand|
|00001460| 6c 65 29 74 68 65 49 63 | 6f 6e 48 64 6c 29 3b 0d |le)theIc|onHdl);.|
|00001470| 20 20 7d 0d 20 20 65 6c | 73 65 20 7b 20 20 20 20 | }. el|se { |
|00001480| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001490| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000014a0| 20 20 20 20 20 20 2f 2a | 20 64 72 61 77 20 62 2f | /*| draw b/|
|000014b0| 77 20 69 63 6f 6e 20 2a | 2f 0d 20 20 20 20 48 4c |w icon *|/. HL|
|000014c0| 6f 63 6b 28 74 68 65 49 | 63 6f 6e 48 64 6c 29 3b |ock(theI|conHdl);|
|000014d0| 0d 20 20 20 20 73 72 63 | 52 65 63 74 2e 74 6f 70 |. src|Rect.top|
|000014e0| 20 3d 20 73 72 63 52 65 | 63 74 2e 6c 65 66 74 20 | = srcRe|ct.left |
|000014f0| 3d 20 30 3b 0d 20 20 20 | 20 73 72 63 52 65 63 74 |= 0;. | srcRect|
|00001500| 2e 62 6f 74 74 6f 6d 20 | 3d 20 73 72 63 52 65 63 |.bottom |= srcRec|
|00001510| 74 2e 72 69 67 68 74 20 | 3d 20 69 63 6f 6e 57 69 |t.right |= iconWi|
|00001520| 64 74 68 3b 0d 20 20 20 | 20 6d 79 42 69 74 4d 61 |dth;. | myBitMa|
|00001530| 70 2e 72 6f 77 42 79 74 | 65 73 20 3d 20 69 63 6f |p.rowByt|es = ico|
|00001540| 6e 52 6f 77 42 79 74 65 | 73 3b 0d 20 20 20 20 6d |nRowByte|s;. m|
|00001550| 79 42 69 74 4d 61 70 2e | 62 6f 75 6e 64 73 20 3d |yBitMap.|bounds =|
|00001560| 20 73 72 63 52 65 63 74 | 3b 0d 20 20 20 20 6d 79 | srcRect|;. my|
|00001570| 42 69 74 4d 61 70 2e 62 | 61 73 65 41 64 64 72 20 |BitMap.b|aseAddr |
|00001580| 3d 20 2a 74 68 65 49 63 | 6f 6e 48 64 6c 20 2b 20 |= *theIc|onHdl + |
|00001590| 6d 61 73 6b 4f 66 66 73 | 65 74 3b 20 2f 2a 20 70 |maskOffs|et; /* p|
|000015a0| 75 6e 63 68 20 68 6f 6c | 65 20 77 69 74 68 20 6d |unch hol|e with m|
|000015b0| 61 73 6b 20 2a 2f 0d 20 | 20 20 20 43 6f 70 79 42 |ask */. | CopyB|
|000015c0| 69 74 73 28 26 6d 79 42 | 69 74 4d 61 70 2c 20 26 |its(&myB|itMap, &|
|000015d0| 6d 79 50 6f 72 74 2e 70 | 6f 72 74 42 69 74 73 2c |myPort.p|ortBits,|
|000015e0| 20 26 73 72 63 52 65 63 | 74 2c 20 26 64 65 73 74 | &srcRec|t, &dest|
|000015f0| 52 65 63 74 2c 20 73 72 | 63 42 69 63 2c 20 30 4c |Rect, sr|cBic, 0L|
|00001600| 29 3b 0d 20 20 20 20 6d | 79 42 69 74 4d 61 70 2e |);. m|yBitMap.|
|00001610| 62 61 73 65 41 64 64 72 | 20 3d 20 2a 74 68 65 49 |baseAddr| = *theI|
|00001620| 63 6f 6e 48 64 6c 3b 20 | 20 20 20 20 20 20 20 20 |conHdl; | |
|00001630| 20 20 20 20 20 2f 2a 20 | 6e 6f 77 20 64 72 61 77 | /* |now draw|
|00001640| 20 74 68 65 20 69 63 6f | 6e 20 2a 2f 0d 20 20 20 | the ico|n */. |
|00001650| 20 43 6f 70 79 42 69 74 | 73 28 26 6d 79 42 69 74 | CopyBit|s(&myBit|
|00001660| 4d 61 70 2c 20 26 6d 79 | 50 6f 72 74 2e 70 6f 72 |Map, &my|Port.por|
|00001670| 74 42 69 74 73 2c 20 26 | 73 72 63 52 65 63 74 2c |tBits, &|srcRect,|
|00001680| 20 26 64 65 73 74 52 65 | 63 74 2c 20 73 72 63 4f | &destRe|ct, srcO|
|00001690| 72 2c 20 30 4c 29 3b 0d | 20 20 20 20 48 55 6e 6c |r, 0L);.| HUnl|
|000016a0| 6f 63 6b 28 74 68 65 49 | 63 6f 6e 48 64 6c 29 3b |ock(theI|conHdl);|
|000016b0| 0d 20 20 20 20 52 65 6c | 65 61 73 65 52 65 73 6f |. Rel|easeReso|
|000016c0| 75 72 63 65 28 74 68 65 | 49 63 6f 6e 48 64 6c 29 |urce(the|IconHdl)|
|000016d0| 3b 0d 20 20 7d 0d 20 20 | 6d 79 48 20 2b 3d 20 28 |;. }. |myH += (|
|000016e0| 28 6d 6f 76 65 58 20 3d | 3d 20 2d 31 29 20 3f 20 |(moveX =|= -1) ? |
|000016f0| 28 64 65 66 61 75 6c 74 | 4d 6f 76 65 58 29 3a 28 |(default|MoveX):(|
|00001700| 6d 6f 76 65 58 29 29 3b | 20 20 2f 2a 20 61 64 76 |moveX));| /* adv|
|00001710| 61 6e 63 65 20 66 6f 72 | 20 6e 65 78 74 20 74 69 |ance for| next ti|
|00001720| 6d 65 20 2a 2f 0d 20 20 | 6d 79 43 68 65 63 6b 20 |me */. |myCheck |
|00001730| 3d 20 28 6d 79 48 20 3c | 3c 20 31 29 20 5e 20 63 |= (myH <|< 1) ^ c|
|00001740| 68 65 63 6b 73 75 6d 43 | 6f 6e 73 74 3b 20 20 20 |hecksumC|onst; |
|00001750| 20 20 20 20 20 20 20 20 | 20 20 2f 2a 20 63 61 6c | | /* cal|
|00001760| 63 20 6e 65 77 20 63 68 | 65 63 6b 73 75 6d 20 2a |c new ch|ecksum *|
|00001770| 2f 0d 0d 6f 75 74 3a 0d | 20 20 43 6c 6f 73 65 50 |/..out:.| CloseP|
|00001780| 6f 72 74 28 26 6d 79 50 | 6f 72 74 29 3b 0d 20 20 |ort(&myP|ort);. |
|00001790| 61 73 6d 20 7b 0d 20 20 | 20 20 6d 6f 76 65 2e 6c |asm {. | move.l|
|000017a0| 20 20 73 61 76 65 64 41 | 35 2c 41 35 0d 20 20 20 | savedA|5,A5. |
|000017b0| 20 6d 6f 76 65 2e 6c 20 | 20 41 35 2c 43 75 72 72 | move.l | A5,Curr|
|000017c0| 65 6e 74 41 35 0d 20 20 | 7d 0d 0d 7d 0d 0d 2f 2a |entA5. |}..}../*|
|000017d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001800| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2a 2f 0d 00 00 00 00 |--------|-*/.....|
|00001820| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001870| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001880| 00 00 01 00 00 00 01 16 | 00 00 00 16 00 00 00 46 |........|.......F|
|00001890| 2e 30 32 1b 39 24 00 1b | 39 24 20 04 00 40 28 02 |.02.9$..|9$ ..@(.|
|000018a0| 00 40 27 fa 00 00 4d 53 | 57 44 00 00 01 5b 00 00 |.@'...MS|WD...[..|
|000018b0| 0b 43 53 68 6f 77 49 4e | 49 54 2e 63 02 00 00 00 |.CShowIN|IT.c....|
|000018c0| 54 45 58 54 4b 41 48 4c | 01 00 00 90 00 20 00 00 |TEXTKAHL|..... ..|
|000018d0| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 00 90 00 20 |..TEXTKA|HL..... |
|000018e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000018f0| 00 00 a0 f7 74 4f 00 00 | 17 9c 00 00 01 5c 4b 41 |....tO..|.....\KA|
|00001900| 48 4c 00 00 01 85 00 00 | 00 a1 00 fe ff ff ff ff |HL......|........|
|00001910| 00 00 00 00 ff ff ff ff | 00 08 4f 74 68 65 72 2e |........|..Other.|
|00001920| 2e 2e 00 00 00 02 09 43 | 61 6d 65 6c 6f 74 2e b9 |.......C|amelot..|
|00001930| 00 00 00 00 0e 43 61 70 | 73 4c 6f 63 6b 49 4e 49 |.....Cap|sLockINI|
|00001940| 54 2e b9 00 00 00 00 10 | 43 53 68 6f 77 49 4e 49 |T.......|CShowINI|
|00001950| 54 5f 50 52 4f 43 2e b9 | 00 00 00 00 0e 49 63 6f |T_PROC..|.....Ico|
|00001960| 6e 57 72 61 70 49 4e 49 | 54 2e b9 00 00 00 00 11 |nWrapINI|T.......|
|00001970| 53 63 72 6f 6c 6c 4c 69 | 6d 69 74 43 44 45 56 2e |ScrollLi|mitCDEV.|
|00001980| 00 00 00 04 00 06 00 02 | 00 00 00 0a 00 09 06 4d |........|.......M|
|00001990| 6f 6e 61 63 6f 97 00 00 | 01 00 00 00 01 16 00 00 |onaco...|........|
|000019a0| 00 16 00 00 00 46 00 15 | 8e aa 03 50 00 00 00 1c |.....F..|...P....|
|000019b0| 00 46 00 01 45 54 41 42 | 00 00 00 12 45 46 4e 54 |.F..ETAB|....EFNT|
|000019c0| 00 00 00 1e 03 ec ff ff | 00 00 00 00 00 15 8d e6 |........|........|
|000019d0| 03 eb ff ff 00 00 00 08 | 00 15 8d ea 00 00 00 00 |........|........|
|000019e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000019f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+